package com.doujiang.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.doujiang.domain.MovieTag;
import com.doujiang.domain.Tag;

import java.util.List;

/**
 * 电影标签关联管理Service接口
 * 
 * @author 王伟舰
 * @date 2025-07-19
 */
public interface IMovieTagService extends IService<MovieTag>
{
    /**
     * 根据电影ID获取标签列表
     * @param movieId 电影ID
     * @return 标签列表
     */
    List<Tag> getTagsByMovieId(Long movieId);
    
    /**
     * 根据标签ID获取电影ID列表
     * @param tagId 标签ID
     * @return 电影ID列表
     */
    List<Long> getMovieIdsByTagId(Long tagId);
    
    /**
     * 根据多个标签ID获取电影ID列表
     * @param tagIds 标签ID列表
     * @return 电影ID列表
     */
    List<Long> getMovieIdsByTagIds(List<Long> tagIds);
    
    /**
     * 获取电影的标签ID列表
     * @param movieId 电影ID
     * @return 标签ID列表
     */
    List<Long> getTagIdsByMovieId(Long movieId);
}
